Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Model-driven architecture</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Model-driven_architecture"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Model-driven_architecture rootpage-Model-driven_architecture skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Model-driven architecture</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<p><b>Model-driven architecture</b> (<b>MDA</b>) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model Driven Architecture is a kind of domain engineering, and supports <a href="Model-driven_engineering" title="Model-driven engineering">model-driven engineering</a> of software systems. It was launched by the <a href="Object_Management_Group" title="Object Management Group">Object Management Group</a> (OMG) in 2001.<sup id="cite_ref-proposal_1-0" class="reference"><a href="#cite_note-proposal-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Overview">Overview</h2></div>
<p>Model Driven Architecture® (MDA®) "provides an approach for deriving value from models and architecture in support of the full life cycle of physical, organizational and I.T. systems". A model is a (representation of) an abstraction of a system. MDA® provides value by producing models at varying levels of abstraction, from a conceptual view down to the smallest implementation detail. OMG literature speaks of three such levels of abstraction, or architectural viewpoints: the Computation-independent Model (CIM), the Platform-independent model (PIM), and the <a href="Platform-specific_model" title="Platform-specific model">Platform-specific model</a> (PSM). The CIM describes a system conceptually, the PIM describes the computational aspects of a system without reference to the technologies that may be used to implement it, and the PSM provides the technical details necessary to implement the system. The OMG Guide notes, though, that these three architectural viewpoints are useful, but are just three of many possible viewpoints.<sup id="cite_ref-omgmdaguide2_0_2-0" class="reference"><a href="#cite_note-omgmdaguide2_0-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>The OMG organization provides specifications rather than implementations, often as answers to <a href="Request_for_Proposal" class="mw-redirect" title="Request for Proposal">Requests for Proposals</a> (RFPs). Implementations come from private companies or open source groups.
</p>
<div class="mw-heading mw-heading3"><h3 id="Related_standards">Related standards</h3></div>
<p>The MDA model is related to multiple standards, including the <a href="Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a> (UML), the <a href="Meta-Object_Facility" title="Meta-Object Facility">Meta-Object Facility</a> (MOF), <a href="XML_Metadata_Interchange" title="XML Metadata Interchange">XML Metadata Interchange</a> (XMI), <a href="Enterprise_Distributed_Object_Computing" title="Enterprise Distributed Object Computing">Enterprise Distributed Object Computing</a> (EDOC), the <a href="Software_Process_Engineering_Metamodel" class="mw-redirect" title="Software Process Engineering Metamodel">Software Process Engineering Metamodel</a> (SPEM), and the <a href="Common_Warehouse_Metamodel" class="mw-redirect" title="Common Warehouse Metamodel">Common Warehouse Metamodel</a> (CWM). Note that the term “architecture” in Model Driven Architecture does not refer to the architecture of the system being modeled, but rather to the architecture of the various standards and model forms that serve as the technology basis for MDA.
</p><p><a href="Executable_UML" title="Executable UML">Executable UML</a> was the UML profile used when MDA was born. Now, the OMG is promoting <a href="Executable_UML#fUML_and_ALF" title="Executable UML">fUML</a>, instead. (The action language for fUML is ALF.)
</p>
<div class="mw-heading mw-heading3"><h3 id="Trademark">Trademark</h3></div>
<p>The <a href="Object_Management_Group" title="Object Management Group">Object Management Group</a> holds registered trademarks on the term Model Driven Architecture and its acronym MDA, as well as trademarks for terms such as: Model Based Application Development, Model Driven Application Development, Model Based Application Development, Model Based Programming, Model Driven Systems, and others.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Model_Driven_Architecture_topics">Model Driven Architecture topics</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">See also: <a href="Round-trip_engineering" title="Round-trip engineering">Round-trip engineering</a></div>
<div class="mw-heading mw-heading3"><h3 id="MDA_approach">MDA approach</h3></div>
<p>OMG focuses Model Driven Architecture® on forward engineering, i.e. producing code from abstract, human-elaborated modeling diagrams (e.g. class diagrams). OMG's ADTF (Analysis and Design Task Force) group leads this effort. With some humour, the group chose ADM (MDA backwards) to name the study of reverse engineering. ADM decodes to Architecture-Driven Modernization. The objective of ADM is to produce standards for model-based reverse engineering of legacy systems.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup> <a href="Knowledge_Discovery_Metamodel" title="Knowledge Discovery Metamodel">Knowledge Discovery Metamodel</a> (KDM) is the furthest along of these efforts, and describes information systems in terms of various assets (programs, specifications, data, test files, database schemas, etc.).
</p><p>As the concepts and technologies used to realize designs and the concepts and technologies used to realize architectures have changed at their own pace, decoupling them allows system developers to choose from the best and most fitting in both domains. The design addresses the functional (<a href="Use_case" title="Use case">use case</a>) requirements while architecture provides the infrastructure through which non-functional requirements like scalability, reliability and performance are realized. MDA envisages that the platform independent model (PIM), which represents a conceptual design realizing the functional requirements, will survive changes in realization technologies and <a href="Software_architecture" title="Software architecture">software architectures</a>.
</p><p>Of particular importance to Model Driven Architecture is the notion of <a href="Model_transformation" title="Model transformation">model transformation</a>. A specific standard language for model transformation has been defined by <a href="Object_Management_Group" title="Object Management Group">OMG</a> called <a href="QVT" title="QVT">QVT</a>.
</p>
<div class="mw-heading mw-heading3"><h3 id="MDA_tools">MDA tools</h3></div>
<p>The OMG organization provides rough specifications rather than implementations, often as answers to <a href="Request_for_Proposal" class="mw-redirect" title="Request for Proposal">Requests for Proposals</a> (RFPs). The OMG documents the overall process in a document called the MDA Guide.
</p><p>Basically, an MDA tool is a tool used to develop, interpret, compare, align, measure, verify, transform, etc. models or metamodels.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> In the following section "model" is interpreted as meaning any kind of model (e.g. a UML model) or metamodel (e.g. the CWM metamodel). In any MDA approach we have essentially two kinds of models: <i>initial models</i> are created manually by human agents while <i>derived models</i> are created automatically by programs. For example, an analyst may create a UML initial model from its observation of some loose business situation while a Java model may be automatically derived from this UML model by a <a href="Model_transformation" title="Model transformation">Model transformation</a> operation.
</p><p>An MDA tool may be a tool used to check models for completeness, inconsistencies, or error and warning conditions.
</p><p>Some tools perform more than one of the functions listed above. For example, some creation tools may also have transformation and test capabilities. There are other tools that are solely for creation, solely for graphical presentation, solely for transformation, etc.
</p><p>Implementations of the OMG specifications come from private companies or <a href="Open_source" title="Open source">open source</a> groups. One important source of implementations for OMG specifications is the <a href="Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a> (EF). Many implementations of OMG modeling standards may be found in the <a href="Eclipse_Modeling_Framework" title="Eclipse Modeling Framework">Eclipse Modeling Framework</a> (EMF) or <a href="Graphical_Modeling_Framework" title="Graphical Modeling Framework">Graphical Modeling Framework</a> (GMF), the Eclipse foundation is also developing other tools of various profiles as GMT. Eclipse's compliance to OMG specifications is often not strict. This is true for example for OMG's EMOF standard, which EMF approximates with its Ecore implementation. More examples may be found in the M2M project implementing the QVT standard or in the M2T project implementing the MOF2Text standard.
</p><p>One should be careful not to confuse the <i>List of MDA Tools</i> and the <a href="List_of_UML_tools" class="mw-redirect" title="List of UML tools">List of UML tools</a>, the former being much broader. This distinction can be made more general by distinguishing 'variable metamodel tools' and 'fixed metamodel tools'. A UML CASE tool is typically a 'fixed metamodel tool' since it has been hard-wired to work only with a given version of the UML metamodel (e.g. UML 2.1). On the contrary, other tools have internal generic capabilities allowing them to adapt to arbitrary metamodels or to a particular kind of metamodels.
</p><p>Usually MDA tools focus rudimentary architecture specification, although in some cases the tools are architecture-independent (or platform independent).
</p><p>Simple examples of architecture specifications include:
</p>
<ul><li>Selecting one of a number of supported <a href="Reference_architecture" title="Reference architecture">reference architectures</a> like <a href="Java_EE" class="mw-redirect" title="Java EE">Java EE</a> or <a href="Microsoft_.NET" class="mw-redirect" title="Microsoft .NET">Microsoft .NET</a>,</li>
<li>Specifying the architecture at a finer level including the choice of presentation layer technology, business logic layer technology, persistence technology and persistence mapping technology (e.g. object-relational mapper).</li>
<li>Metadata: information about data.</li></ul>
<div class="mw-heading mw-heading3"><h3 id="MDA_concerns">MDA concerns</h3></div>
<p>Some key concepts that underpin the MDA approach (launched in 2001) were first elucidated by the <a href="Shlaer%E2%80%93Mellor_method" title="Shlaer–Mellor method">Shlaer–Mellor method</a> during the late 1980s. Indeed, a key absent technical standard of the MDA approach (that of an action language syntax for <a href="Executable_UML" title="Executable UML">Executable UML</a>) has been bridged by some vendors by adapting the original Shlaer–Mellor Action Language (modified for UML). However, during this period the MDA approach has not gained mainstream industry acceptance; with the <a href="Gartner_Group" class="mw-redirect" title="Gartner Group">Gartner Group</a> still identifying MDA as an "on the rise" technology in its 2006 "<a href="Hype_cycle" class="mw-redirect" title="Hype cycle">Hype Cycle</a>",<sup id="cite_ref-gartnermda_6-0" class="reference"><a href="#cite_note-gartnermda-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> and <a href="Forrester_Research" title="Forrester Research">Forrester Research</a> declaring MDA to be "D.O.A." in 2006.<sup id="cite_ref-forrestermda_7-0" class="reference"><a href="#cite_note-forrestermda-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup> Potential concerns that have been raised with the OMG MDA approach include:
</p>
<ul><li>Incomplete Standards: The MDA approach is underpinned by a variety of technical standards, some of which are yet to be specified (e.g. an action semantic language for <a href="Executable_UML" title="Executable UML">xtUML</a>), or are yet to be implemented in a standard manner (e.g. a <a href="QVT" title="QVT">QVT</a> transformation engine or a PIM with a virtual execution environment).<sup id="cite_ref-mdanoaslsyntaxone_8-0" class="reference"><a href="#cite_note-mdanoaslsyntaxone-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-mdanoaslsyntaxtwo_9-0" class="reference"><a href="#cite_note-mdanoaslsyntaxtwo-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup></li>
<li>Vendor Lock-in: Although MDA was conceived as an approach for achieving (technical) platform independence, current MDA vendors have been reluctant to engineer their MDA toolsets to be interoperable. Such an outcome could result in vendor lock-in for those pursuing an MDA approach.</li>
<li>Idealistic: MDA is conceived as a forward engineering approach in which models that incorporate Action Language programming are transformed into implementation artifacts (e.g. executable code, database schema) in one direction via a fully or partially automated "generation" step. This aligns with OMG's vision that MDA should allow modelling of a problem domain's full complexity in UML (and related standards) with subsequent transformation to a complete (executable) application.<sup id="cite_ref-eclipsemda_10-0" class="reference"><a href="#cite_note-eclipsemda-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup> This approach does, however, imply that changes to implementation artifacts (e.g. database schema tuning) are not supported . This constitutes a problem in situations where such post-transformation "adapting" of implementation artifacts is seen to be necessary. Evidence that the full MDA approach may be too idealistic for some real world deployments has been seen in the rise of so-called "pragmatic MDA".<sup id="cite_ref-forresterresponse_11-0" class="reference"><a href="#cite_note-forresterresponse-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup> Pragmatic MDA blends the literal standards from OMG's MDA with more traditional model driven approaches such as <a href="Round-trip_engineering" title="Round-trip engineering">round-trip engineering</a> that provides support for adapting implementation artifacts (though not without substantial disadvantages).</li>
<li>Specialised Skillsets: Practitioners of MDA based software engineering are (as with other toolsets) required to have a high level of expertise in their field. Current expert MDA practitioners (often referred to as Modeller/Architects) are scarce relative to the availability of traditional developers.<sup id="cite_ref-amblermda_12-0" class="reference"><a href="#cite_note-amblermda-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup></li>
<li>OMG Track Record: The OMG consortium who sponsor the MDA approach (and own the MDA trademark) also introduced and sponsored the CORBA standard which itself failed to materialise as a widely utilised standard.<sup id="cite_ref-corba_13-0" class="reference"><a href="#cite_note-corba-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup></li>
<li>Uncertain Value Proposition (UVP): As discussed, the vision of MDA allows for the specification of a system as an abstract model, which may be realized as a concrete implementation (program) for a particular computing platform (e.g. .NET). Thus an application that has been successfully developed via a pure MDA approach could theoretically be ported to a newer release .NET platform (or even a Java platform) in a deterministic manner – although significant questions remain as to real-world practicalities during translation (such as user interface implementation). Whether this capability represents a significant value proposition remains a question for particular adopters. Regardless, adopters of MDA who are seeking value via an "alternative to programming" should be very careful when assessing this approach. The complexity of any given problem domain will always remain, and the programming of business logic needs to be undertaken in MDA as with any other approach. The difference with MDA is that the programming language used (e.g. xtUML) is more abstract (than, say, Java or C#) and exists interwoven with traditional UML artifacts (e.g. class diagrams). Whether programming in a language that is more abstract than mainstream <a href="Third-generation_programming_language" title="Third-generation programming language">3GL</a> languages will result in systems of better quality, cheaper cost or faster delivery, is a question that has yet to be adequately answered.</li>
<li>MDA was recognized as a possible way to bring various independently developed standardized solutions together. For the simulation community, it was recommended as a business and industry based alternative to yet another US DoD mandated standard.<sup id="cite_ref-mdasim_14-0" class="reference"><a href="#cite_note-mdasim-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1184024115">
/* start https://en.wikipedia.org/ */


.mw-parser-output .div-col{margin-top:0.3em;column-width:30em}.mw-parser-output .div-col-small{font-size:90%}.mw-parser-output .div-col-rules{column-rule:1px solid #aaa}.mw-parser-output .div-col dl,.mw-parser-output .div-col ol,.mw-parser-output .div-col ul{margin-top:0}.mw-parser-output .div-col li,.mw-parser-output .div-col dd{page-break-inside:avoid;break-inside:avoid-column}


/* end https://en.wikipedia.org/ */
</style><div class="div-col">
<ul><li><a href="ATLAS_Transformation_Language" title="ATLAS Transformation Language">ATLAS Transformation Language</a></li>
<li><a href="Automatic_programming" title="Automatic programming">Automatic programming</a></li>
<li><a href="Domain-driven_design" title="Domain-driven design">Domain-driven design</a></li>
<li><a href="Enterprise_Resource_Planning" class="mw-redirect" title="Enterprise Resource Planning">Enterprise Resource Planning</a></li>
<li><a href="Executable_UML" title="Executable UML">Executable UML</a></li>
<li><a href="Executable_Architecture" class="mw-redirect" title="Executable Architecture">Executable Architecture</a></li>
<li><a href="Meta-Object_Facility" title="Meta-Object Facility">Meta-Object Facility</a></li>
<li><a href="Metamodeling" title="Metamodeling">Metamodeling</a></li>
<li><a href="Model-driven_engineering" title="Model-driven engineering">Model-driven engineering</a></li>
<li><a href="Model-driven_integration" title="Model-driven integration">Model-driven integration</a></li>
<li><a href="Model-driven_security" title="Model-driven security">Model-driven security</a></li>
<li><a href="Model_Driven_Interoperability" class="mw-redirect" title="Model Driven Interoperability">Model Driven Interoperability</a></li>
<li><a href="Model-driven_application" title="Model-driven application">Model-driven application</a></li>
<li><a href="Model_Transformation_Language" class="mw-redirect" title="Model Transformation Language">Model Transformation Language</a></li>
<li><a href="Modeling_Maturity_Levels" title="Modeling Maturity Levels">Modeling Maturity Levels</a></li>
<li><a href="Platform-specific_model" title="Platform-specific model">Platform-specific model</a></li>
<li><a href="Software_factory" title="Software factory">Software factory</a></li>
<li><a href="Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a></li>
<li><a href="Universal_Systems_Language" title="Universal Systems Language">Universal Systems Language</a></li>
<li><a href="QVT" title="QVT">QVT</a></li>
<li><a href="Web_engineering" title="Web engineering">Web engineering</a></li>
<li><a href="WebML" title="WebML">WebML</a></li>
<li><a href="Program_Design_Language" title="Program Design Language">Program Design Language</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist reflist-columns references-column-width reflist-columns-2">
<ol class="references">
<li id="cite_note-proposal-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-proposal_1-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.omg.org/news/releases/pr2001/2001-03-08a.htm">"OMG pursues new strategic direction to build on success of past efforts"</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20060924103531/http://www.omg.org/news/releases/pr2001/2001-03-08a.htm">Archived</a> 2006-09-24 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-omgmdaguide2_0-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-omgmdaguide2_0_2-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.omg.org/cgi-bin/doc?ormsc/14-06-01">"OMG MDA Guide rev. 2.0"</a>. <i>OMG | Object Management Group</i>. The Object Management Group<span class="reference-accessdate">. Retrieved <span class="nowrap">4 September</span> 2021</span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.omg.org/legal/tm_list.htm">"OMG Trademarks | Object Management Group"</a>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text">adm website <a rel="nofollow" class="external free" href="http://adm.omg.org">http://adm.omg.org</a></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite id="CITEREFBézivinGérardMullerRioux2003" class="citation web cs1">Bézivin, J; Gérard, S; Muller, P-A; Rioux, L (2003). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20061206191031/http://www.sciences.univ-nantes.fr/lina/atl/www/papers/MDAComponents-ChallengesOpportunities.V1.3.PDF">"MDA components: Challenges and Opportunities"</a> <span class="cs1-format">(PDF)</span>. In: Metamodelling for MDA. Archived from <a rel="nofollow" class="external text" href="http://www.sciences.univ-nantes.fr/lina/atl/www/papers/MDAComponents-ChallengesOpportunities.V1.3.PDF">the original</a> <span class="cs1-format">(PDF)</span> on 2006-12-06.</cite></span>
</li>
<li id="cite_note-gartnermda-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-gartnermda_6-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20060829123915/http://www.gartner.com/DisplayDocument?ref=g_search&amp;id=494180&amp;subref=simplesearch">"Hype Cycle for Emerging Technologies, 2006"</a> $495.00</span>
</li>
<li id="cite_note-forrestermda-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-forrestermda_7-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.forrester.com/Research/Document/Excerpt/0,7211,39156,00.html">"MDA Is DOA, Partly Thanks To SOA"</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20071013004355/http://forrester.com/Research/Document/Excerpt/0,7211,39156,00.html">Archived</a> 2007-10-13 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-mdanoaslsyntaxone-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-mdanoaslsyntaxone_8-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.jot.fm/issues/issue_2003_01/column1">"UML - Unified or Universal Modeling Language? UML2, OCL, MOF, EDOC - The Emperor Has Too Many Clothes"</a></span>
</li>
<li id="cite_note-mdanoaslsyntaxtwo-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-mdanoaslsyntaxtwo_9-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.theserverside.com/tt/articles/article.tss?l=MDA_Haywood">"MDA: Nice Idea. Shame about the..."</a></span>
</li>
<li id="cite_note-eclipsemda-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-eclipsemda_10-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://alt.java-forum-stuttgart.de/jfs/2006/folien/A5_Schoenhage_Compuware.pdf">"Bringing MDA to Eclipse, using a pragmatic approach"</a></span>
</li>
<li id="cite_note-forresterresponse-11"><span class="mw-cite-backlink"><b><a href="#cite_ref-forresterresponse_11-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.bptrends.com/publicationfiles/04-06-COL-MDA-ResponseToForrester-Frankel.pdf#search=%22%22pragmatic%20MDA%22%22">"A Response to Forrester"</a></span>
</li>
<li id="cite_note-amblermda-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-amblermda_12-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.agilemodeling.com/essays/readyForMDA.htm">"Are You Ready For the MDA?"</a></span>
</li>
<li id="cite_note-corba-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-corba_13-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=396">"The Rise and Fall of CORBA"</a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081202033636/http://www.acmqueue.com/modules.php?name=Content&amp;pa=showpage&amp;pid=396">Archived</a> 2008-12-02 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a></span>
</li>
<li id="cite_note-mdasim-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-mdasim_14-0">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://arxiv.org/ftp/arxiv/papers/1011/1011.6671.pdf">"Avoiding Another Green Elephant"</a></span>
</li>
</ol></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li>Kevin Lano. "Model-Driven Software Development With UML and Java". CENGAGE Learning, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-84480-952-3</bdi></li>
<li><a href="David_S._Frankel" title="David S. Frankel">David S. Frankel</a>. <i>Model Driven Architecture: Applying MDA to Enterprise Computing</i>. John Wiley &amp; Sons, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-471-31920-1</bdi></li>
<li>Meghan Kiffer <i>The MDA Journal: Model Driven Architecture Straight From The Masters</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-929652-25-8</bdi></li>
<li>Anneke Kleppe (2003). <i>MDA Explained, The Model Driven Architecture: Practice and Promise</i>. Addison-Wesley. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-321-19442-X</bdi></li>
<li><a href="Stephen_J._Mellor" title="Stephen J. Mellor">Stephen J. Mellor</a> (2004). <i>MDA Distilled, Principles of Model Driven Architecture</i>. Addison-Wesley Professional. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-201-78891-8</bdi></li>
<li>Chris Raistrick. <i>Model Driven Architecture With Executable UML</i>. Cambridge University Press, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>0-521-53771-1</bdi></li>
<li>Marco Brambilla, Jordi Cabot, Manuel Wimmer, <i>Model Driven Software Engineering in Practice</i>, foreword by <a href="Richard_Soley" title="Richard Soley">Richard Soley</a> (<a href="Object_Management_Group" title="Object Management Group">OMG</a> Chairman), Morgan &amp; Claypool, USA, 2012, Synthesis Lectures on Software Engineering #1. 182 pages. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781608458820</bdi> (paperback), <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>9781608458837</bdi> (ebook). <a rel="nofollow" class="external free" href="http://www.mdse-book.com">http://www.mdse-book.com</a></li>
<li>Stanley J. Sewall. <i>Executive Justification for MDA</i></li>
<li>Soylu A., De Causmaecker Patrick. <i>Merging model driven and ontology driven system development approaches pervasive computing perspective</i>, in Proc 24th Intl Symposium on Computer and Information Sciences. 2009, pp 730–735.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.omg.org/mda/">OMG's MDA Web site</a></li>
<li><a rel="nofollow" class="external text" href="http://www.cs.bilkent.edu.tr/~bedir/CS587-MDSD/">Model-Driven Software Development Course, B. Tekinerdogan, Bilkent University</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Unified_Modeling_Language80" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Unified_Modeling_Language80" style="font-size:114%;margin:0 4em"><a href="Unified_Modeling_Language" title="Unified Modeling Language">Unified Modeling Language</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Actors</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i>Organizations</i>
<ul><li><a href="Object_Management_Group" title="Object Management Group">Object Management Group</a></li>
<li><a href="UML_Partners" title="UML Partners">UML Partners</a></li></ul></li>
<li><i>Persons</i>
<ul><li><a href="Grady_Booch" title="Grady Booch">Grady Booch</a></li>
<li><a href="Ivar_Jacobson" title="Ivar Jacobson">Ivar Jacobson</a></li>
<li><a href="James_Rumbaugh" title="James Rumbaugh">James Rumbaugh</a></li></ul></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span class="skin-invert-image" typeof="mw:File"><a href="Use_case_diagram" title="Use case diagram"></a></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Concepts</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Object oriented</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Object-oriented_programming" title="Object-oriented programming">Object-oriented programming</a></li>
<li><a href="Object-oriented_analysis_and_design" title="Object-oriented analysis and design">Object-oriented analysis and design</a></li>
<li><a href="Object-oriented_modeling" title="Object-oriented modeling">Object-oriented modeling</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Structure</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Actor_(UML)" title="Actor (UML)">Actor</a></li>
<li><a href="Attribute_(computing)" title="Attribute (computing)">Attribute</a></li>
<li><a href="Artifact_(UML)" class="mw-redirect" title="Artifact (UML)">Artifact</a></li>
<li><a href="Class_(computer_programming)" title="Class (computer programming)">Class</a></li>
<li><a href="Component_(UML)" title="Component (UML)">Component</a></li>
<li><a href="Protocol_(object-oriented_programming)" class="mw-redirect" title="Protocol (object-oriented programming)">Interface</a></li>
<li><a href="Object_(computer_science)" title="Object (computer science)">Object</a></li>
<li><a href="Package_(UML)" title="Package (UML)">Package</a></li>
<li><a href="Profile_diagram" title="Profile diagram">Profile diagram</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Behavior</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Activity_(UML)" title="Activity (UML)">Activity</a></li>
<li><a href="Event_(UML)" title="Event (UML)">Event</a></li>
<li><a href="Message_passing" title="Message passing">Message</a></li>
<li><a href="Method_(computer_programming)" title="Method (computer programming)">Method</a></li>
<li><a href="State_(computer_science)" title="State (computer science)">State</a></li>
<li><a href="Use_case" title="Use case">Use case</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Relationships</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Association_(object-oriented_programming)" title="Association (object-oriented programming)">Association</a></li>
<li><a href="Object_composition" title="Object composition">Composition</a></li>
<li><a href="Coupling_(computer_programming)" title="Coupling (computer programming)">Dependency</a></li>
<li><a href="Generalization" title="Generalization">Generalization</a> (or <a href="Inheritance_(object-oriented_programming)" title="Inheritance (object-oriented programming)">Inheritance</a>)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Extensibility</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Profile_(UML)" title="Profile (UML)">Profile</a></li>
<li><a href="Stereotype_(UML)" title="Stereotype (UML)">Stereotype</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Class_diagram#Multiplicity" title="Class diagram">Multiplicity</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Diagrams</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Structure</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Class_diagram" title="Class diagram">Class</a></li>
<li><a href="Component_diagram" title="Component diagram">Component</a></li>
<li><a href="Composite_structure_diagram" title="Composite structure diagram">Composite structure</a></li>
<li><a href="Deployment_diagram" title="Deployment diagram">Deployment</a></li>
<li><a href="Object_diagram" title="Object diagram">Object</a></li>
<li><a href="Package_diagram" title="Package diagram">Package</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Behaviour</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Activity_diagram" title="Activity diagram">Activity</a></li>
<li><a href="UML_state_machine" title="UML state machine">State Machine</a></li>
<li><a href="Use_case_diagram" title="Use case diagram">Use case</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Interaction</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Communication_diagram" title="Communication diagram">Communications</a></li>
<li><a href="Sequence_diagram" title="Sequence diagram">Sequence</a></li>
<li><a href="Interaction_overview_diagram" title="Interaction overview diagram">Interaction overview</a></li>
<li><a href="Timing_diagram_(Unified_Modeling_Language)" title="Timing diagram (Unified Modeling Language)">Timing</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Derived languages</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Systems_Modeling_Language" class="mw-redirect" title="Systems Modeling Language">Systems Modeling Language (SysML)</a></li>
<li><a href="UXF" title="UXF">UML eXchange Format (UXF)</a></li>
<li><a href="XML_Metadata_Interchange" title="XML Metadata Interchange">XML Metadata Interchange (XMI)</a></li>
<li><a href="Executable_UML" title="Executable UML">Executable UML (xUML)</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other topics</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Glossary_of_Unified_Modeling_Language_terms" title="Glossary of Unified Modeling Language terms">Glossary of UML terms</a></li>
<li><a href="Rational_Unified_Process" class="mw-redirect" title="Rational Unified Process">Rational Unified Process</a></li>
<li><a href="List_of_Unified_Modeling_Language_tools" title="List of Unified Modeling Language tools">List of Unified Modeling Language tools</a></li>
<li><a href="Object_Modeling_in_Color" title="Object Modeling in Color">Object Modeling in Color</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox authority-control" aria-labelledby="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q15188241#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata804" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Authority_control_databases_frameless&amp;#124;text-top&amp;#124;10px&amp;#124;alt=Edit_this_at_Wikidata&amp;#124;link=https&amp;#58;//www.wikidata.org/wiki/Q15188241#identifiers&amp;#124;class=noprint&amp;#124;Edit_this_at_Wikidata804" style="font-size:114%;margin:0 4em">Authority control databases </div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">National</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://d-nb.info/gnd/4832365-2">Germany</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://id.loc.gov/authorities/sh2008001499">United States</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://datos.bne.es/resource/XX5308749">Spain</a></span></li><li><span class="uid"><a rel="nofollow" class="external text" href="https://www.nli.org.il/en/authorities/987007542433305171">Israel</a></span></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Other</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em"><ul><li><span class="uid"><a rel="nofollow" class="external text" href="https://lux.collections.yale.edu/view/concept/332aedef-c87c-4c1d-9836-ab4c3c7d13f9">Yale LUX</a></span></li></ul></div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-10-07" href="https://en.wikipedia.org/wiki/?title=Model-driven_architecture&amp;oldid=1249904373">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>